home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-04 / adg_7_8.zip / MDI.RC < prev    next >
Text File  |  1991-02-21  |  14KB  |  345 lines

  1. /****************************************************************************
  2. Module name: MDI.RC
  3. Programmer : Jeffrey M. Richter & Elvira Peretsman.
  4. ****************************************************************************/
  5.  
  6. #include <windows.h>
  7. #include "mdi.h"
  8. #include "mdi.dlg"
  9.  
  10. Sheet ICON Sheet.ico
  11. Chart ICON Chart.ico
  12. Frame ICON MDI.ico
  13.  
  14.  
  15. /************** Frame Menu Setup (No open documents) ************************/
  16. Frame MENU
  17. BEGIN
  18.    POPUP "&File"
  19.       BEGIN
  20.       MENUITEM "Open &sheet",                   IDM_FILEOPENSHEET
  21.       MENUITEM "Open &chart",                   IDM_FILEOPENCHART
  22.       MENUITEM SEPARATOR
  23.       MENUITEM "E&xit",                         IDM_EXIT
  24.       END
  25.  
  26.    POPUP "&Help"
  27.       BEGIN
  28.       MENUITEM "&Index",                        IDM_HELPINDEX
  29.       MENUITEM "&Keyboard",                     IDM_HELPKEYBOARD
  30.       MENUITEM "&Commands",                     IDM_HELPCOMMANDS
  31.       MENUITEM "&Procedures",                   IDM_HELPPROCEDURES
  32.       MENUITEM "&Using Help",                   IDM_HELPUSINGHELP
  33.       MENUITEM SEPARATOR
  34.       MENUITEM "&About...",                     IDM_ABOUT
  35.       END
  36. END
  37.  
  38.  
  39. // Menu help descriptions for Frame's top-level menu.
  40. STRINGTABLE LOADONCALL MOVEABLE DISCARDABLE
  41. BEGIN
  42.    IDS_FRAMEPOPUPID + 0,   "Move, size, or close the application window"
  43.    IDS_FRAMEPOPUPID + 1,   "Open, print or save documents; quit MDI Application"
  44.    IDS_FRAMEPOPUPID + 2,   "Get help"
  45. END
  46.  
  47.  
  48. // Menu help descriptions for Frame's menu items.
  49. STRINGTABLE LOADONCALL MOVEABLE DISCARDABLE
  50. BEGIN
  51.    IDS_FRAMEMENUID + IDM_SYSMENUSIZE,     "Changes window size"
  52.    IDS_FRAMEMENUID + IDM_SYSMENUMOVE,     "Changes window position"
  53.    IDS_FRAMEMENUID + IDM_SYSMENUMINIMIZE, "Reduces window to an icon"
  54.    IDS_FRAMEMENUID + IDM_SYSMENUMAXIMIZE, "Enlarges the window to full size"
  55.    IDS_FRAMEMENUID + IDM_SYSMENUCLOSE,    "Quit MDI Application; prompts to save documents"
  56.    IDS_FRAMEMENUID + IDM_SYSMENURESTORE,  "Restores window to normal size"
  57.    IDS_FRAMEMENUID + IDM_SYSMENUTASKLIST, "Make another application active"
  58.  
  59.    IDS_FRAMEMENUID + IDM_FILEOPENSHEET,   "Open new sheet"
  60.    IDS_FRAMEMENUID + IDM_FILEOPENCHART,   "Open new chart"
  61.    IDS_FRAMEMENUID + IDM_EXIT,            "Quit MDI Application; prompts to save documents"
  62.  
  63.    IDS_FRAMEMENUID + IDM_HELPINDEX,       "Lists Help topics"
  64.    IDS_FRAMEMENUID + IDM_HELPKEYBOARD,    "Lists keys and their actions"
  65.    IDS_FRAMEMENUID + IDM_HELPCOMMANDS,    "Lists help on commands"
  66.    IDS_FRAMEMENUID + IDM_HELPPROCEDURES,  "Lists help on various procedures"
  67.    IDS_FRAMEMENUID + IDM_HELPUSINGHELP,   "How to use the help system"
  68.    IDS_FRAMEMENUID + IDM_ABOUT,           "Displays program information"
  69. END
  70.  
  71.  
  72.  
  73. /***************************** Sheet Menu ***********************************/
  74. Sheet ACCELERATORS
  75. BEGIN
  76.    VK_DELETE,  IDM_EDITCUT,   VIRTKEY, SHIFT
  77.    VK_INSERT,  IDM_EDITCOPY,  VIRTKEY, CONTROL
  78.    VK_INSERT,  IDM_EDITPASTE, VIRTKEY, SHIFT
  79. END
  80.  
  81. Sheet MENU
  82. BEGIN
  83.    POPUP "&File"
  84.       BEGIN
  85.       MENUITEM "Open &sheet",                   IDM_FILEOPENSHEET
  86.       MENUITEM "Open &chart",                   IDM_FILEOPENCHART
  87.       MENUITEM SEPARATOR
  88.       MENUITEM "&Save",                         IDM_FILESAVE
  89.       MENUITEM "Save &as...",                   IDM_FILESAVEAS
  90.       MENUITEM SEPARATOR
  91.       MENUITEM "&Print",                        IDM_FILEPRINT
  92.       MENUITEM "P&rinter setup...",             IDM_FILEPRINTERSETUP
  93.       MENUITEM SEPARATOR
  94.       MENUITEM "E&xit",                         IDM_EXIT
  95.       END
  96.  
  97.    POPUP "&Edit"
  98.       BEGIN
  99.       MENUITEM "Cu&t\tShift+Del",               IDM_EDITCUT
  100.       MENUITEM "&Copy\tCtrl+Ins",               IDM_EDITCOPY
  101.       MENUITEM "&Paste\tShift+Ins",             IDM_EDITPASTE
  102.       END
  103.  
  104.    POPUP "&Sheet"
  105.       BEGIN
  106.       MENUITEM "Sheet option",                  IDM_SHEETOPTION
  107.       END
  108.  
  109.    POPUP "&Options"
  110.       BEGIN
  111.       MENUITEM "&Status",                       IDM_OPTIONSSTATUS
  112.       MENUITEM "&Ribbon",                       IDM_OPTIONSRIBBON
  113.       END
  114.  
  115.    POPUP "&Window"
  116.       BEGIN
  117.       MENUITEM "Tile &vertically",              IDM_WINDOWTILEVERT
  118.       MENUITEM "Tile &horizontally",            IDM_WINDOWTILEHORIZ
  119.       MENUITEM "&Cascade",                      IDM_WINDOWCASCADE
  120.       MENUITEM "&Arrange icons",                IDM_WINDOWARRANGEICONS
  121.       END
  122.  
  123.    POPUP "&Help"
  124.       BEGIN
  125.       MENUITEM "&Index",                        IDM_HELPINDEX
  126.       MENUITEM "&Keyboard",                     IDM_HELPKEYBOARD
  127.       MENUITEM "&Commands",                     IDM_HELPCOMMANDS
  128.       MENUITEM "&Procedures",                   IDM_HELPPROCEDURES
  129.       MENUITEM "&Using Help",                   IDM_HELPUSINGHELP
  130.       MENUITEM SEPARATOR
  131.       MENUITEM "&About...",                     IDM_ABOUT
  132.       END
  133. END
  134.  
  135. // Menu help descriptions for Sheet's top-level menu.
  136. STRINGTABLE LOADONCALL MOVEABLE DISCARDABLE
  137. BEGIN
  138.    IDS_SHEETPOPUPID + 0,   "Move, size, or close the active sheet"
  139.    IDS_SHEETPOPUPID + 1,   "Open, print or save the sheet; quit MDI Application"
  140.    IDS_SHEETPOPUPID + 2,   "Cut, copy, and paste"
  141.    IDS_SHEETPOPUPID + 3,   "Perform sheet specific operations"
  142.    IDS_SHEETPOPUPID + 4,   "Toggle visibility of status bar and ribbon"
  143.    IDS_SHEETPOPUPID + 5,   "Rearrange windows or activates specified window"
  144.    IDS_SHEETPOPUPID + 6,   "Get help"
  145. END
  146.  
  147. // Menu help descriptions for Sheet's menu items.
  148. STRINGTABLE LOADONCALL MOVEABLE DISCARDABLE
  149. BEGIN
  150.    IDS_SHEETMENUID + IDM_SYSMENUSIZE,        "Changes sheet's size"
  151.    IDS_SHEETMENUID + IDM_SYSMENUMOVE,        "Changes sheet's position"
  152.    IDS_SHEETMENUID + IDM_SYSMENUMINIMIZE,    "Reduces sheet to an icon"
  153.    IDS_SHEETMENUID + IDM_SYSMENUMAXIMIZE,    "Enlarges sheet to full size"
  154.    IDS_SHEETMENUID + IDM_SYSMENUCLOSE,       "Closes the sheet; prompts to save"
  155.    IDS_SHEETMENUID + IDM_SYSMENURESTORE,     "Restores sheet to normal size"
  156.    IDS_SHEETMENUID + IDM_SYSMENUNEXTWINDOW,  "Switches to the next sheet or chart document"
  157.  
  158.    IDS_SHEETMENUID + IDM_FILEOPENSHEET,      "Open new sheet"
  159.    IDS_SHEETMENUID + IDM_FILEOPENCHART,      "Open new chart"
  160.    IDS_SHEETMENUID + IDM_FILESAVE,           "Save the active sheet (%s)"
  161.    IDS_SHEETMENUID + IDM_FILESAVEAS,         "Save the active sheet with a new name"
  162.    IDS_SHEETMENUID + IDM_FILEPRINT,          "Print the active sheet (%s)"
  163.    IDS_SHEETMENUID + IDM_FILEPRINTERSETUP,   "Changes the printer and printing options"
  164.    IDS_SHEETMENUID + IDM_EXIT,               "Quit MDI Application; prompts to save documents"
  165.  
  166.    IDS_SHEETMENUID + IDM_EDITCUT,            "Cuts the selection from %s and puts it on the Clipboard"
  167.    IDS_SHEETMENUID + IDM_EDITCOPY,           "Copies the selection from %s and puts it on the Clipboard"
  168.    IDS_SHEETMENUID + IDM_EDITPASTE,          "Inserts Clipboard contents into %s"
  169.  
  170.    IDS_SHEETMENUID + IDM_SHEETOPTION,        "Perform some sheet related operation on %s"
  171.  
  172.    IDS_SHEETMENUID + IDM_OPTIONSSTATUS,      "Toggles the status bar on/off"
  173.    IDS_SHEETMENUID + IDM_OPTIONSRIBBON,      "Toggles the ribbon on/off"
  174.  
  175.    IDS_SHEETMENUID + IDM_WINDOWTILEVERT,     "Tiles windows vertically"
  176.    IDS_SHEETMENUID + IDM_WINDOWTILEHORIZ,    "Tiles windows horizontally"
  177.    IDS_SHEETMENUID + IDM_WINDOWCASCADE,      "Arranges windows in a cascading fashion"
  178.    IDS_SHEETMENUID + IDM_WINDOWARRANGEICONS, "Arranges iconic windows"
  179.  
  180.    IDS_SHEETMENUID + IDM_HELPINDEX,          "Lists Help topics"
  181.    IDS_SHEETMENUID + IDM_HELPKEYBOARD,       "Lists keys and their actions"
  182.    IDS_SHEETMENUID + IDM_HELPCOMMANDS,       "Lists help on commands"
  183.    IDS_SHEETMENUID + IDM_HELPPROCEDURES,     "Lists help on various procedures"
  184.    IDS_SHEETMENUID + IDM_HELPUSINGHELP,      "How to use the help system"
  185.    IDS_SHEETMENUID + IDM_ABOUT,              "Displays program information"
  186.  
  187.    IDS_SHEETMENUID + IDM_WINDOWCHILD,        "Switches to the window containing this document"
  188. END
  189.  
  190.  
  191.  
  192. /****************************** Chart Menu **********************************/
  193. Chart ACCELERATORS
  194. BEGIN
  195.    VK_DELETE,  IDM_EDITCUT,   VIRTKEY, SHIFT
  196.    VK_INSERT,  IDM_EDITCOPY,  VIRTKEY, CONTROL
  197.    VK_INSERT,  IDM_EDITPASTE, VIRTKEY, SHIFT
  198. END
  199.  
  200. Chart MENU
  201. BEGIN
  202.    POPUP "&File"
  203.       BEGIN
  204.       MENUITEM "Open &sheet",                   IDM_FILEOPENSHEET
  205.       MENUITEM "Open &chart",                   IDM_FILEOPENCHART
  206.       MENUITEM SEPARATOR
  207.       MENUITEM "&Save",                         IDM_FILESAVE
  208.       MENUITEM "Save &as...",                   IDM_FILESAVEAS
  209.       MENUITEM SEPARATOR
  210.       MENUITEM "&Print",                        IDM_FILEPRINT
  211.       MENUITEM "P&rinter setup",                IDM_FILEPRINTERSETUP
  212.       MENUITEM SEPARATOR
  213.       MENUITEM "E&xit",                         IDM_EXIT
  214.       END
  215.  
  216.    POPUP "&Edit"
  217.       BEGIN
  218.       MENUITEM "Cu&t\tShift+Del",               IDM_EDITCUT
  219.       MENUITEM "&Copy\tCtrl+Ins",               IDM_EDITCOPY
  220.       MENUITEM "&Paste\tShift+Ins",             IDM_EDITPASTE
  221.       END
  222.  
  223.    POPUP "&Chart"
  224.       BEGIN
  225.       MENUITEM "Chart option",                  IDM_CHARTOPTION
  226.       END
  227.  
  228.    POPUP "&Options"
  229.       BEGIN
  230.       MENUITEM "&Status",                       IDM_OPTIONSSTATUS
  231.       MENUITEM "&Ribbon",                       IDM_OPTIONSRIBBON
  232.       END
  233.  
  234.    POPUP "&Window"
  235.       BEGIN
  236.       MENUITEM "Tile &vertically",              IDM_WINDOWTILEVERT
  237.       MENUITEM "Tile &horizontally",            IDM_WINDOWTILEHORIZ
  238.       MENUITEM "&Cascade",                      IDM_WINDOWCASCADE
  239.       MENUITEM "&Arrange icons",                IDM_WINDOWARRANGEICONS
  240.       END
  241.  
  242.    POPUP "&Help"
  243.       BEGIN
  244.       MENUITEM "&Index",                        IDM_HELPINDEX
  245.       MENUITEM "&Keyboard",                     IDM_HELPKEYBOARD
  246.       MENUITEM "&Commands",                     IDM_HELPCOMMANDS
  247.       MENUITEM "&Procedures",                   IDM_HELPPROCEDURES
  248.       MENUITEM "&Using Help",                   IDM_HELPUSINGHELP
  249.       MENUITEM SEPARATOR
  250.       MENUITEM "&About...",                     IDM_ABOUT
  251.       END
  252. END
  253.  
  254. // Menu help descriptions for Chart's top-level menu.
  255. STRINGTABLE LOADONCALL MOVEABLE DISCARDABLE
  256. BEGIN
  257.    IDS_CHARTPOPUPID + 0,   "Move, size, or close the active chart"
  258.    IDS_CHARTPOPUPID + 1,   "Open, print or save the chart; quit MDI Application"
  259.    IDS_CHARTPOPUPID + 2,   "Cut, copy, and paste"
  260.    IDS_CHARTPOPUPID + 3,   "Perform chart specific operations"
  261.    IDS_CHARTPOPUPID + 4,   "Toggle visibility of status bar and ribbon"
  262.    IDS_CHARTPOPUPID + 5,   "Rearrange windows or activates specified window"
  263.    IDS_CHARTPOPUPID + 6,   "Get help"
  264. END
  265.  
  266. // Menu help descriptions for Chart's menu items.
  267. STRINGTABLE LOADONCALL MOVEABLE DISCARDABLE
  268. BEGIN
  269.    IDS_CHARTMENUID + IDM_SYSMENUSIZE,        "Changes chart's size"
  270.    IDS_CHARTMENUID + IDM_SYSMENUMOVE,        "Changes chart's position"
  271.    IDS_CHARTMENUID + IDM_SYSMENUMINIMIZE,    "Reduces chart to an icon"
  272.    IDS_CHARTMENUID + IDM_SYSMENUMAXIMIZE,    "Enlarges chart to full size"
  273.    IDS_CHARTMENUID + IDM_SYSMENUCLOSE,       "Closes the chart; prompts to save"
  274.    IDS_CHARTMENUID + IDM_SYSMENURESTORE,     "Restores chart to normal size"
  275.    IDS_CHARTMENUID + IDM_SYSMENUNEXTWINDOW,  "Switches to the next sheet or chart document"
  276.  
  277.    IDS_CHARTMENUID + IDM_FILEOPENSHEET,      "Open new sheet"
  278.    IDS_CHARTMENUID + IDM_FILEOPENCHART,      "Open new chart"
  279.    IDS_CHARTMENUID + IDM_FILESAVE,           "Save the active chart (%s)"
  280.    IDS_CHARTMENUID + IDM_FILESAVEAS,         "Save the active char with a new name"
  281.    IDS_CHARTMENUID + IDM_FILEPRINT,          "Print the active chart (%s)"
  282.    IDS_CHARTMENUID + IDM_FILEPRINTERSETUP,   "Changes the printer and printing options"
  283.    IDS_CHARTMENUID + IDM_EXIT,               "Quit MDI Application; prompts to save documents"
  284.  
  285.    IDS_CHARTMENUID + IDM_EDITCUT,            "Cuts the selection from %s and puts it on the Clipboard"
  286.    IDS_CHARTMENUID + IDM_EDITCOPY,           "Copies the selection from %s and puts it on the Clipboard"
  287.    IDS_CHARTMENUID + IDM_EDITPASTE,          "Inserts Clipboard contents into %s"
  288.  
  289.    IDS_CHARTMENUID + IDM_CHARTOPTION,        "Perform some chart related operation on %s"
  290.  
  291.    IDS_CHARTMENUID + IDM_OPTIONSSTATUS,      "Toggles the status bar on/off"
  292.    IDS_CHARTMENUID + IDM_OPTIONSRIBBON,      "Toggles the ribbon on/off"
  293.  
  294.    IDS_CHARTMENUID + IDM_WINDOWTILEVERT,     "Tiles windows vertically"
  295.    IDS_CHARTMENUID + IDM_WINDOWTILEHORIZ,    "Tiles windows horizontally"
  296.    IDS_CHARTMENUID + IDM_WINDOWCASCADE,      "Arranges windows in a cascading fashion"
  297.    IDS_CHARTMENUID + IDM_WINDOWARRANGEICONS, "Arranges iconic windows"
  298.  
  299.    IDS_CHARTMENUID + IDM_HELPINDEX,          "Lists Help topics"
  300.    IDS_CHARTMENUID + IDM_HELPKEYBOARD,       "Lists keys and their actions"
  301.    IDS_CHARTMENUID + IDM_HELPCOMMANDS,       "Lists help on commands"
  302.    IDS_CHARTMENUID + IDM_HELPPROCEDURES,     "Lists help on various procedures"
  303.    IDS_CHARTMENUID + IDM_HELPUSINGHELP,      "How to use the help system"
  304.    IDS_CHARTMENUID + IDM_ABOUT,              "Displays program information"
  305.  
  306.    IDS_CHARTMENUID + IDM_WINDOWCHILD,        "Switches to the window containing this document"
  307. END
  308.  
  309.  
  310. /**************** String tables to fill comboboxes in Ribbon ****************/
  311.  
  312. STRINGTABLE LOADONCALL MOVEABLE DISCARDABLE
  313. BEGIN
  314.    IDS_FONT + 0, "Courier"
  315.    IDS_FONT + 1, "Helv"
  316.    IDS_FONT + 2, "Modern"
  317.    IDS_FONT + 3, "Roman"
  318.    IDS_FONT + 4, "Script"
  319.    IDS_FONT + 5, "Symbol"
  320.    IDS_FONT + 6, "System"
  321.    IDS_FONT + 7, "Terminal"
  322. END
  323.  
  324. STRINGTABLE LOADONCALL MOVEABLE DISCARDABLE
  325. BEGIN
  326.    IDS_SIZE + 0, "10"
  327.    IDS_SIZE + 1, "12"
  328.    IDS_SIZE + 2, "15"
  329.    IDS_SIZE + 3, "18"
  330.    IDS_SIZE + 4, "22"
  331.    IDS_SIZE + 5, "28"
  332. END
  333.  
  334.  
  335.  
  336.  
  337.  
  338. // Status bar statistics line for Frame and MDI Children windows.
  339. STRINGTABLE LOADONCALL MOVEABLE DISCARDABLE
  340. BEGIN
  341.    IDS_FRAMESTATUSBAR,     "Frame status line"
  342.    IDS_SHEETSTATUSBAR,     "Sheet status line"
  343.    IDS_CHARTSTATUSBAR,     "Chart status line"
  344. END
  345.